package day07;

import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.CsvFileSource;

/*
@Author: 王少杰
@Date: 2025/1/7
@Time: 9:51
@FileName: Demo02Test.java
@描述:
@Test 表示是一个测试用例
@ParameterizedTest 用来实现数据驱动
@BeforeAll @BeforeEach 前置
@AfterAll  @AfterEach  后置

*/
public class Demo02Test {
    //CsvFileSource 数据文件的路径,numLinesToSkip 跳过表头
    @CsvFileSource(resources = "data.csv",numLinesToSkip = 1)
    @ParameterizedTest
    //参数化测试,csv中有3列数据，使用3个参数来存储
    void testcase_001(String caseName,String value,int expect){
        System.out.println("用例名称:" + caseName);
        Assertions.assertEquals(expect, Demo01.oct2dec(value));
    }
}
